--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/frontend/tgsDecode.test.js 22b4fcce096023ec706bab5449805e34a2912643 (22b4fcce) Text, 1.11 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expect Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3gzipSync Tb4b4b4} Tff7b72from Ta5d6ff"node:zlib"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3decodeTgsBuffer Tb4b4b4} Tff7b72from Ta5d6ff"@/js/tgsDecode.js"Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"tgsDecode"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"decodes gzip-wrapped Lottie JSON"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3json Tff7b72= Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{ Te6edf3vTff7b72: Ta5d6ff"5"Tb4b4b4, Te6edf3frTff7b72: T79c0ff30Tb4b4b4, Te6edf3ipTff7b72: T79c0ff0Tb4b4b4, Te6edf3opTff7b72: T79c0ff10Tb4b4b4, Te6edf3wTff7b72: T79c0ff100Tb4b4b4, Te6edf3hTff7b72: T79c0ff100Tb4b4b4, Te6edf3layersTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3gz Tff7b72= Te6edf3gzipSyncTb4b4b4(Te6edf3BufferTb4b4b4.Tff7b72fromTb4b4b4(Te6edf3jsonTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3buf Tff7b72= Te6edf3gzTb4b4b4.Te6edf3bufferTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3gzTb4b4b4.Te6edf3byteOffsetTb4b4b4, Te6edf3gzTb4b4b4.Te6edf3byteOffset Tff7b72+ Te6edf3gzTb4b4b4.Te6edf3byteLengthTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3data Tff7b72= Tff7b72await Te6edf3decodeTgsBufferTb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3wTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff100Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3hTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff100Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"decodes raw JSON without gzip header"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3json Tff7b72= Ta5d6ff'{"a":1}'Tb4b4b4;
Tff7b72const Te6edf3enc Tff7b72= Tff7b72new Te6edf3TextEncoderTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3data Tff7b72= Tff7b72await Te6edf3decodeTgsBufferTb4b4b4(Te6edf3encTb4b4b4.Te6edf3encodeTb4b4b4(Te6edf3jsonTb4b4b4)Tb4b4b4.Te6edf3bufferTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3aTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"rejects invalid JSON after gzip"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3gz Tff7b72= Te6edf3gzipSyncTb4b4b4(Te6edf3BufferTb4b4b4.Tff7b72fromTb4b4b4(Ta5d6ff"not-json{{{"Tb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3buf Tff7b72= Te6edf3gzTb4b4b4.Te6edf3bufferTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3gzTb4b4b4.Te6edf3byteOffsetTb4b4b4, Te6edf3gzTb4b4b4.Te6edf3byteOffset Tff7b72+ Te6edf3gzTb4b4b4.Te6edf3byteLengthTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3decodeTgsBufferTb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3rejectsTb4b4b4.Te6edf3toThrowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────